using System;
using System.Windows.Forms;
using System.Drawing;
using GTA;
using GTA.Native;
using GTA.Math;
using NativeUI;

namespace template //Your Mod Name Here
{
    public class Main : Script
    {
        ScriptSettings config;
        string text;
        Keys activate;
        MenuPool menu;
        UIMenu modmenu;
        UIMenuItem item1, item2;
        public Main()
        {
            Tick += onTick;
            Tick += onTick1;
            KeyDown += onKeyDown;
            config = ScriptSettings.Load("scripts\\config.txt");
            text = config.GetValue<string>("Config", "text", text);
            activate = config.GetValue<Keys>("Config", "activatekey", activate);
            menu = new MenuPool();
            modmenu.OnItemSelect += select;
            
        }
        void select(UIMenu sender, UIMenuItem item, int index)
        {
            if(item == item1)
            {
                UI.Notify(text);
            }
        }

        private void onTick(object sender, EventArgs e)
        {
            if(menu != null)
            {
                menu.ProcessMenus();
            }
        }
        private void onTick1(object sender, EventArgs e)
        {

        }
        private void onKeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == activate)
            {
                modmenu.Visible = true;
                UI.Notify(text);
            }
        }
        void Setup()
        {
            modmenu = new UIMenu("menuu", "yo");
            menu.Add(modmenu);
            item1 = new UIMenuItem("item1");
            modmenu.AddItem(item1);
            item2 = new UIMenuItem("item2");
            modmenu.AddItem(item2);
        }
    }
}